package main

import (
	"expvar"
	"net/http"
	"runtime"
)

var (
	appleCounter      *expvar.Int
	GOMAXPROCSMetrics *expvar.Int
)

func init() {
	// 创建一个名为"apple"的新expvar.Int变量
	appleCounter = expvar.NewInt("apple")

	// 创建一个名为"GOMAXPROCS"的新expvar.Int变量
	GOMAXPROCSMetrics = expvar.NewInt("GOMAXPROCS")

	// 将"GOMAXPROCS"的值设置为CPU的数量
	GOMAXPROCSMetrics.Set(int64(runtime.NumCPU()))
}

func main() {
	// 为"/hello"路径注册一个HTTP处理函数
	http.HandleFunc("/hello", func(w http.ResponseWriter, r *http.Request) {
		// 将"apple"的值增加1
		appleCounter.Add(1)
		_, _ = w.Write([]byte(`Go 语言编程之旅`))
	})

	// 使用默认的ServeMux，在端口6060上启动一个HTTP服务器
	_ = http.ListenAndServe(":6060", http.DefaultServeMux)
}
